package com.miukoo.aikao.metadata.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.miukoo.aikao.core.dtos.PageReqDto;
import com.miukoo.aikao.core.dtos.PageResDto;
import com.miukoo.aikao.metadata.dto.SysUserRoleDto;
import com.miukoo.aikao.metadata.pojos.SysUserRole;

import java.util.List;

/**
* <p>
* 用户角色业务类
* </p>
*
* @author 聪明笨狗
* @since 2020-04-13 16:57
*/
public interface SysUserRoleService extends IService<SysUserRole> {

    /**
    * 分页查询数据
    * @param reqDto
    * @return
    */
    PageResDto<List<SysUserRole>> paging(PageReqDto<SysUserRoleDto> reqDto);

    /**
     * 查找用户角色列表
     * @param userId
     * @return
     */
    List<String> listRoles(Long userId);

    /**
     * 保存全部角色
     * @param userId
     * @param ids
     * @return
     */
    String saveRoles(Long userId, List<String> ids);

    /**
     * 是否学生
     * @param userId
     * @return
     */
    boolean isStudent(Long userId);

    /**
     * 是否老师
     */
    boolean isTeacher(Long userId);

    /**
     * 是否管理
     * @param userId
     * @return
     */
    boolean isAdmin(Long userId);
}
